import Vue from 'vue'
import Vuex from 'vuex'
// 导入 user 小仓库
import user from './modules/user'
// 导入 cate 小仓库
import cate from './modules/cate'
// 导入 tag 小仓库
import tag from './modules/tag'
// 导入 write 小仓库
import write from './modules/write'
// 导入 article 小仓库
import article from './modules/article'
// 导入 site 小仓库
import site from './modules/site'

Vue.use(Vuex)

export default new Vuex.Store({
  // 存储共享数据的地方
  state: {},
  // 对 state 中的共享数据进行包装的地方,不改变 state中的数据
  getters: {},
  // 唯一 能修改 state 中的数据的地方
  mutations: {},
  // 处理一步任务的地方，比如：发送请求
  actions: {},
  // 挂载其他仓库的地方
  modules: {
    user,
    cate,
    tag,
    write,
    article,
    site
  }
})
